<?php

namespace app\common\command;

use think\console\Command;
use think\console\Input;
use think\console\Output;
use think\Db;

class receiving extends Command
{
    protected function configure()
    {
        $this->setName('CloseOrders')->setDescription("自动取消订单计划任务");
    }

    protected function execute(Input $input, Output $output)
    {
        $output->writeln('自动取消订单执行开始');
        /*** 这里写计划任务列表集 START ***/

        $data = (new \app\common\model\Orders())
            ->where(['state'=>2])
            ->where('add_time', '<=', time() - 1800)
            ->column('id');

        foreach ($data as $id) {
            $res = (new \app\common\model\Orders())->close_orders($id);
            if ($res['state'] == 0)
                $output->writeln('取消订单失败ID：' . $id);
        }

        /*** 这里写计划任务列表集 END ***/
        $output->writeln('自动取消订单执行结束');
    }
}
